package com.martin.lib_base.interfaces

/**
 * @author：孟凡华
 * @date：2022/11/11
 * @desc：RecyclerView适配器接口
 */
interface IAdapter {

    /**
     * 刷新
     */
    fun refresh(list: List<out Any>?)

    /**
     * 加载更多
     */
    fun loadMore(list: List<out Any>?, index: Int = -1)

    /**
     * 移除单个数据
     */
    fun removeItem(index: Int)

    /**
     * 添加单个数据
     */
    fun addItem(item: Any, index: Int = -1)

    /**
     * 获取数据数量
     */
    fun getItemCount(): Int

}